home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 5 / The 640 Meg Shareware Studio CD-ROM Volume V (Data Express)(1994).ISO / amiga / jmscn061.lha / jamscan.doc < prev    next >
Text File  |  1994-04-07  |  9KB  |  234 lines

  1.  
  2.  
  3.                          -==* JamScan 0.61 *==-
  4.                            By James McOrmond
  5.  
  6.                             April 7th, 1994
  7.  
  8.  
  9.  
  10.  
  11.  
  12. What is JamScan?
  13.  
  14. JamScan is a complete replacement for JBundle, an Arexx script I wrote
  15. last year, to bundle up uncompressed packets of mail, and to add them
  16. to Xferq.library to be sent out during a session.
  17.  
  18. JamScan does more than JBundle ever did, and it also does it much faster!
  19.  
  20. (JamScan is also pure for those of you that want things as fast as
  21. possible and like to make things resident)
  22.  
  23. The reason I wrote JamScan at this time, is that with the release of
  24. JamMail, I figured people would want a relatively fast and easy to use
  25. program that will fix up the files in their outbound directory.
  26.  
  27. Note: JamScan, and most Jam* utilities, all require AmigaDos2.0 or greater.
  28.  
  29.  
  30. How does it work?
  31.  
  32. When you run JamScan, it will check for an Env: variable named "JAMSCAN"
  33. and if it exists, it will use the contents as the filename for the config
  34. file.  If no ENV: variable exists, the default is Mail:JamScan.cfg.
  35.  
  36. After reading the config file, it will scan your packets directory for
  37. files that fit any of your route patterns.  If the filename fits the
  38. pattern "#?.?ut", it will compress the packet into a bundle that already
  39. exists for that system, or it will create a new bundle.
  40.  
  41. If it finds a bundle in the outbound directory, it will make sure that
  42. the file is being sent to that system (if your tosser already does the
  43. archiving, this is what you'll likely be using).  This method is not as
  44. safe as the first option, but it is required until more tossers are
  45. Xferq.Library aware.
  46.  
  47. The priority that these files are sent with is configured one of two ways.
  48. If you specify "Hold", "Crash", or "Direct", the file will have the the
  49. priority that the specific type has (Defaults are: -50 for hold, +30 for
  50. direct and +50 for crash).  If this is a bundle that JamScan is just
  51. trying to add to Xferq a setting of "Norm" will result in a priority of
  52. 0.  If this is a Bundle that JamScan has just added a packet to, it will
  53. check the 3rd last character in the origional filename and set the
  54. priority appropriate to that character.  (C=Crash, D=Direct, H=Hold).
  55.  
  56.  
  57.  
  58. How Do I install JamScan?
  59.  
  60. JamScan is very easy to install.  There are really only two relevent
  61. files.  The JamScan binary itself should be put somewhere in your search
  62. path.  If you have a directory where Networking software goes, this is
  63. likely a good place.  The other file is your config file.  I myself have
  64. the config file in my Mail: directory, but you can locate it wherever you
  65. wish.  If your config file is not Mail:JamScan.cfg, you need to specify
  66. the full path name to get to your config file in the JamScan Environment
  67. variable.
  68.  
  69.  
  70.  
  71. Configuring JamScan:
  72.  
  73. There are 8 different commands that JamScan understands in its config
  74. file.  They are as follows:
  75.  
  76. HOST    - Your Host address
  77. HOLD    - The default Priority for "Hold" mail       -50
  78. DIRECT  - The default Priority for "Direct" mail      30
  79. CRASH   - The default priority for "Crash" mail       50
  80. BUNDLES - The Directory Bundles will be placed
  81. PACKETS - The directory Packets will be searched for
  82. PKTS    - The directory temporary compression directories will be made
  83. ROUTE   - The actual Routing command.
  84.  
  85.  
  86. The "Packets" and the "Pkts" directories must be on the same device.  I
  87. have placed the Pkts directory as a Sub-directory in the Packets
  88. directory, you may wish to do the same.
  89.  
  90. The only keyword that is absolutely required is at least one ROUTE
  91. keyword.  Without any ROUTE lines, JamScan won't do anything.
  92.  
  93.  
  94.  
  95. How do I setup a Route line?
  96.  
  97. A route line can have 6 arguments on the line.  The first two are
  98. mandatory, but the rest two are not.
  99.  
  100. The first argument is the filename pattern.  This is the filename as it
  101. appears in your PACKETS directory.  Each name in this field should end
  102. with a #? unless you are wanting to specify the whole filename.  This
  103. field uses full AmigaDos2.0 pattern matching.  This can get really
  104. powerful and complicated, so you may want to read your AmigaDos manual
  105. for some hints on using strange patterns.
  106.  
  107. The Second Argument, is the Xferq.Library compatible address that the
  108. file will be sent to.  This can be anything from a single number, which
  109. it will assume is another node in your Net (by using the defaults in
  110. your "HOST" keyword, and the Host address you have setup with Xferq
  111. itself), to a full 5d FTN address.
  112.  
  113. As of version 0.58 of JamScan, the destination address in the second
  114. argument is allowed to have wild cards.  Any of the numeric fields can
  115. be replaced by an * character (only an * character, not any other wild
  116. card character).  This allows JamScan to require a much smaller config
  117. file and doesn't require you to add a configuration line for every single
  118. system you might want to send mail to.
  119.  
  120. With version 0.59 of JamScan, it will now read .FLO type files.  At the
  121. very basic level, route statements can be setup to route all .FLO style
  122. files to its own 4d address (using the * wildcards) which makes the
  123. config file very small.
  124.  
  125. You can also put a Non-Fidonet address type in this field, and it will
  126. work fine.
  127.  
  128. The next two fields are the Archiver type and the priority.  The defaults
  129. are the "Lha" archiver, and a "Norm" priority setting.  Either or both
  130. of these two settings can be left out, and they can be in either order.
  131.  
  132. The outbound compressors supported are "Lha", "Lzh", "Arc", "Zoo", and
  133. "Zip".  A setting of "Non" is now also supported, so any packets found
  134. in the "PACKETS" directory, will not be compressed before sending them
  135. out.
  136.  
  137. Also, if one of these two fields is found to be a number (non-0 value)
  138. then this number will be used directly as the priority that the files
  139. will be sent with.
  140.  
  141. Also, on this line, there can be a "MOVE" command, followed by a full
  142. directory name.  This directory will be used as an alternative
  143. location to put bundles that JamMail creates.
  144.  
  145.  
  146. Example Config File:
  147.  
  148. ; Your Host Address (2d is required, any extra is allowed)
  149. HOST 1:163/139
  150.  
  151. ; Settings for the default priorities
  152. HOLD -50
  153. DIRECT 30
  154. CRASH 50
  155.  
  156. ; Directory where outbound bundles will be put.
  157. BUNDLES outbound:
  158.  
  159. ; Directory to search for outbound files
  160. PACKETS outbound:
  161.  
  162. ; Directory root used to create temporary compression directories
  163. PKTS outbound:packets/
  164.  
  165. route 1.167.#?         ZyXELNET#18:110/0.0   lzh norm
  166.  
  167. route 1.163.139.2.#?   FidoNet#1:163/139.2   non hold move in:point2/
  168. route 18.163.139.2.#?  FidoNet#1:163/139.2   non hold move in:point2/
  169. route 40.553.139.2.#?  FidoNet#1:163/139.2   non hold move in:point2/
  170.  
  171. route #?.163.?11.#?    FidoNet#18:163/311.0  lzh crash move out:Ottawa/
  172.  
  173. route 2.#?             ZyXELNET#16:16/0.0    lzh norm
  174. route 16.#?            ZyXELNET#16:16/0.0    lzh norm
  175. route 17.#?            ZyXELNET#16:16/0.0    lzh norm
  176.  
  177. route 19.#?            ZyXELNET#18:25/0.0    lzh norm
  178.  
  179. route 18.21.#?         FidoNet#18:21/0.0     lzh norm
  180. route 1.2402.#?        FidoNet#18:21/0.0     lzh norm
  181.  
  182. route 18.24.#?         FidoNet#18:24/0.0     lzh norm
  183. route 1.121.#?         FidoNet#18:24/0.0     lzh norm
  184.  
  185. route 18.26.#?         FidoNet#18:26/0.0     lzh norm
  186. route 1.260.#?         FidoNet#18:26/0.0     lzh norm
  187.  
  188. route 18.#?            ZyXELNET#*:*/*.0      lzh norm
  189.  
  190.  
  191. route 1.163.1?9.38.#?  FidoNet#1:163/109.38  lzh crash move out:Points/
  192. route 1.163.1?9.4.#?   FidoNet#1:163/139.4   lzh crash move out:points/
  193.  
  194. route 1.163.109.#?     FidoNet#1:163/109.0   lzh crash move out:Ottawa
  195. route 1.163.13(3|4).#? FidoNet#1:163/134.0   lzh crash move out:Ottawa/
  196. route 1.163.139.8.#?   FidoNet#1:163/139.8   lzh hold move out:Points/
  197.  
  198. route 1.163.#?         FidoNet#*:*/*.0       lzh crash move out:Ottawa/
  199. route 1.243.#?         FidoNet#*:*/*.0       lzh crash move out:Ottawa/
  200.  
  201. route (1|2|3|4|5|6).#? FidoNet#*:*/*.0       lzh direct
  202.  
  203. route 40.553.#?        AmigaNet#*:*/*.0      lzh crash move out:AmigaNet/
  204. route 40.#?            AmigaNet#*:*/*.0      lzh direct move out:AmigaNet/
  205.  
  206.  
  207.  
  208. History:
  209.  
  210. 0.54 - initial release, October 4
  211.  
  212. 0.55 - minor tweeks, October 16
  213.  
  214. 0.56 - Adding support for converting .FLO files. (not finished)
  215.  
  216. February 94
  217. 0.57 - Raised number of route lines to 200 (the limit of 50 had been hit)
  218.        Changed to SAS 6.3 from Lattice 5.10b
  219.  
  220. March 94
  221. 0.58 - Adding pattern matching ability to destination address field
  222.        "*" is the pattern.
  223.        Back to Lattice 5.10b :-(
  224.  
  225. 0.59 - finishing up .FLO support.  Together with * pattern matching makes
  226.        things much quicker to configure for flat-file mail systems
  227.        (IE, written for TrapDoor type systems).
  228.  
  229. 0.60 - "MOVe" option added - alternative "BUNDLES" directory.
  230.        fixed stack problems
  231.  
  232. 0.61 - "NONe" option added - doesn't compress outbound .?UT files.
  233.  
  234.